<?php
/**
* Hellos Model for Hello World Component
*
* @package Joomla.Tutorials
* @subpackage Components
* @link http://dev.joomla.org/component/option,com_jdwiki/
Itemid,31/id,tutorials:components/
* @license GNU/GPL
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();
jimport( 'joomla.application.component.model' );
/**
* Hello Model
*
* @package Joomla.Tutorials
* @subpackage Components
*/
class HellosModelHello extends JModel {
	/**
	* Hellos data array
	*
	* @var array
	*/
	var $_data;
	
	var $_id;

	/**
	* Constructor that retrieves the ID from the request
	*
	* @access public
	* @return void
	*/
	function __construct()
	{
		parent::__construct();
		$array = JRequest::getVar('cid', 0, '', 'array');
		$this->setId((int)$array[0]);
	}
	
	/**
	* Method to set the hello identifier
	*
	* @access public
	* @param int Hello identifier
	* @return void
	*/
	function setId($id)
	{
		// Set id and wipe data
		$this->_id = $id;
		$this->_data = null;
	}
	
	/**
	* Method to store a record
	*
	* @access public
	* @return boolean True on success
	*/
	function store() {
		$row =& $this->getTable();
		$data = JRequest::get( 'post' );
		// Bind the form fields to the hello table
		if (!$row->bind($data)) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}
		// Make sure the hello record is valid
		if (!$row->check()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}
		// Store the web link table to the database
		if (!$row->store()) {
			$this->setError($this->_db->getErrorMsg());
			return false;
		}
		return true;
	}
	
	/**
	* Method to delete record(s)
	* @access public
	* @return boolean True on success
	*/
	function delete() {
		$cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
		$row =& $this->getTable();
		foreach($cids as $cid) {
			if (!$row->delete( $cid )) {
				$this->setError( $row->getErrorMsg() );
				return false;
			}
		}
		return true;
	}
	
	/**
	* remove record(s)
	* @return void
	*/
	function remove() {
		$model = $this->getModel('hello');
		if(!$model->delete()) {
			$msg = JText::_( 'Error: One or More Greetings Could not be	Deleted' );
		} else {
			$msg = JText::_( 'Greeting(s) Deleted' );
		}
		$this->setRedirect( 'index.php?option=com_hello', $msg );
	}


	/**
	* Returns the query
	* @return string The query to be used to retrieve the rows from
	the database
	*/
	
	function _buildQuery()
	{
		
		$query = ' SELECT * '
		. ' FROM #__hello '
		;
		return $query;
	}
	
	
	/**
	* Method to get a hello
	* @return object with data
	*/
	function &getData()	{
		// Load the data
		if (empty( $this->_data )) {
			$query = ' SELECT * FROM #__hello '.
			' WHERE id = '.$this->_id;
			$this->_db->setQuery( $query );
			$this->_data = $this->_db->loadObject();
		}
		if (!$this->_data) {
			echo "RONG 1";
			$this->_data = new stdClass();
			$this->_data->id = 0;
			$this->_data->greeting = null;
		}
		return $this->_data;
	}
	
	/**
	* Retrieves the hello data
	* @return array Array of objects containing the data from the
	database
	*/
	/*function getData() {
		// Lets load the data if it doesn't already exist
		if (empty( $this->_data ))
		{
		$query = $this->_buildQuery();
		$this->_data = $this->_getList( $query );
		}
		return $this->_data;
	}*/
}